
 
 /* 
 使用：
 1，导入（dao层，别的文件导入路径自己调）
const basedao=require('../basedao')
 

2，使用

	async  function  professionAdd (data){
		//创建basedao对象，并传入模型
		let aa=new basedao.basedao(model.modelProfession)
		//添加数据
		 return	aa.add(data)
	}

 */
	const mongoose = require('mongoose');
 
 class basedao {
	constructor(model){
		this.model=model
	}

	callback(err, ret) {
		  if (err) {
			console.log('保存失败')
		  } else {
			console.log('保存成功')
		  }}

	add(data){
	let admin=new this.model(data)
	// return admin.save().then(res=>{return res})}
	return admin.save()}
	

	deletebyid(id){
	return this.model.findByIdAndRemove(id)
	}

	updatebyid(id,data){

	return this.model.findByIdAndUpdate(id,data)
	}

	findbyid(id){
	return this.model.findById(id)
	}	

	findone(){
		return this.model.findOne()
	}





	findAll(){
		return this.model.find()
	}

	// 分页查询
	 findByFenye(skip,limit){
		return this.model.find().populate('proTypeID').skip(skip).limit(limit)

	}

	



}




module.exports= {basedao}
